package cn.hbads.version.error;

import cn.hbads.support.error.ErrorType;
import lombok.Getter;

/**
 * <b> 版本模块操作错误码 </b>
 *
 * @author : yvvb
 * @date : 2025/5/5
 */
@Getter
public enum VersionErrorType implements ErrorType {
    // support错误码范围 从5200-5300
    DATA_VERSION_NOT_EXIST(5200, "数据版本不存在"),
    DATA_VERSION_HAD_BEEN_DELETED(5201, "数据版本已被删除"),
    MOVE_TARGET_DATE_MUST_NO_BEFORE_TODAY(5202, "数据版本所移动的目标日期不能早于当前日期"),
    MOVE_DATE_MUST_NO_CROSS_EXISTS_VERSION(5203, "数据版本移动不能跨越已有的数据版本"),
    GENERATE_MODIFY_CALENDER_ERROR(5204, "生成变更数据版本日历异常"),
    EXISTS_MULTI_GENESIS_VERSION(5025, "数据异常！存在多个创建版本"),
    EXISTS_MULTI_DELETE_VERSION(5025, "数据异常！数据版本单次进行多次删除"),
    ;

    private final int code;
    private final String errorMsg;

    VersionErrorType(int code, String errorMsg) {
        this.code = code;
        this.errorMsg = errorMsg;
    }
}
